<?php
include_once '../mainfile.php';

$module['name'] = $_GET["mod"];

$db = new Model();

if ($_GET['mod'] == 'export') {

    $act = $_GET['act'];

    if ($_GET['act'] == 'excel') {
        if (isset($_SESSION['permission']) && $_SESSION['permission'] != PERMISSION_USER) {

            if (isset($_POST['btnExport'])) {

                //Lớp PHP Excel
                require_once '../includes/phpexcel/PHPExcel.php';

                /** Lớp PHPExcel_IOFactory */
                require_once '../includes/phpexcel/PHPExcel/IOFactory.php';

                //Load template
                $objReader = PHPExcel_IOFactory::createReader('Excel5');
                $xlsTaiSanCoDinh = $objReader->load("../includes/phpexcel/template_tscd_2012.xls");

                $ngaybatdau = $_POST['ngay_bd'] . ' ' . $_POST['gio_bd'] . ':' . $_POST['phut_bd'];
                $ngayketthuc = $_POST['ngay_kt'] . ' ' . $_POST['gio_kt'] . ':' . $_POST['phut_kt'];

                $start = nvs_createDate($ngaybatdau, 'dd-mm-yyyy h:i');
                $end = nvs_createDate($ngayketthuc, 'dd-mm-yyyy h:i');

                $sql = "SELECT a.*, b.* FROM tscd_taisancodinh a, tscd_kiemketaisan b WHERE a.taisan_id = b.taisan_id AND b.ngay_kiem_ke >= $start  AND b.ngay_kiem_ke <= $end  ;";

                $db->setSql($sql);
                $db->query();

                if ($db->numrow($db->getDt()) != 0) {

                    $data = $db->fetchArray();

                    $data_export = array();

                    $stt = 0;

                    foreach ($data as $val) {
                        $data_export[$stt]['col_a'] = $stt + 1;
                        $data_export[$stt]['col_b'] = $val['tentaisan'] . ' ( ' . $val['cauhinh'] . ' )';
                        $data_export[$stt]['col_c'] = $val['so_thu_tu'];
                        $data_export[$stt]['col_d'] = $val['so_luong'];
                        $data_export[$stt]['col_e'] = $val['nguyen_gia'];
                        $data_export[$stt]['col_f'] = $val['so_luong_kiem_ke'];
                        $data_export[$stt]['col_g'] = $val['thua'];
                        $data_export[$stt]['col_h'] = $val['thieu'];
                        $data_export[$stt]['col_i'] = $val['dang_su_dung'];
                        $data_export[$stt]['col_j'] = $val['hu_hong_thanh_ly'];
                        $data_export[$stt]['col_k'] = $val['hu_hong_sua_chua'];
                        $data_export[$stt]['col_l'] = $val['mat'];
                        $data_export[$stt]['col_m'] = $val['khong_nhu_cau_sd'];
                        $data_export[$stt]['col_n'] = $val['ghi_chu'];
                        $stt++;
                    }

                    //Ghi các tiêu đề
                    $xlsTaiSanCoDinh->setActiveSheetIndex(0)->setCellValue('A1', 'TRƯỜNG ĐẠI HỌC CẦN THƠ')->setCellValue('M1', 'Mẫu: TSCĐ_2012')->setCellValue('A2', 'TỔ KIỂM KÊ ĐƠN VỊ: __________________')->setCellValue('A3', '(Ghi tên Bộ môn / Tổ Công tác / Phòng, Ban)')->setCellValue('A5', 'KẾT QUẢ KIỂM KÊ TÀI SẢN CỐ ĐỊNH')->setCellValue('A6', 'Có đến: 0 giờ, ngày 01 tháng 01 năm 2012')->setCellValue('A8', 'TT')->setCellValue('B8', 'Tên Tài sản cố định')->setCellValue('B9', 'và cấu hình kỹ thuật')->setCellValue('B10', 'cơ bản')->setCellValue('C8', 'Theo Sổ sách quản lý')->setCellValue('C9', 'Số TT')->setCellValue('C10', 'theo')->setCellValue('C11', 'sổ sách')->setCellValue('D9', 'Số ')->setCellValue('D10', 'lượng')->setCellValue('E9', 'Nguyên giá')->setCellValue('E10', '(đồng)')->setCellValue('F8', 'Số lượng')->setCellValue('F9', 'theo KK')->setCellValue('F10', 'thực tế')->setCellValue('G8', 'Chênh lệch')->setCellValue('G9', 'số lượng so SS')->setCellValue('G10', 'Thừa')->setCellValue('H10', 'Thiếu')->setCellValue('I8', 'Hiện trạng tài sản cố định')->setCellValue('I9', 'Đang')->setCellValue('I10', 'sử ')->setCellValue('I11', 'dụng')->setCellValue('J9', 'Hư hỏng')->setCellValue('J10', 'xin ')->setCellValue('J11', 'thanh lý')->setCellValue('K9', 'Hư hỏng')->setCellValue('K10', 'chờ ')->setCellValue('K11', 'sửa chữa')->setCellValue('L9', 'Mất')->setCellValue('M9', 'Không')->setCellValue('M10', 'nhu cầu')->setCellValue('M11', 'sử dụng')->setCellValue('N9', 'Ghi chú')->setCellValue('N10', '(Thuyết minh )');

                    $baseRow = 14;
                    foreach ($data_export as $r => $dataRow) {
                        $row = $baseRow + $r;
                        $xlsTaiSanCoDinh->getActiveSheet()->insertNewRowBefore($row, 1);

                        $xlsTaiSanCoDinh->getActiveSheet()->setCellValue('A' . $row, $r + 1)->setCellValue('B' . $row, $dataRow['col_b'])->setCellValue('C' . $row, $dataRow['col_c'])->setCellValue('D' . $row, $dataRow['col_d'])->setCellValue('E' . $row, $dataRow['col_e'])->setCellValue('F' . $row, $dataRow['col_f'])->setCellValue('G' . $row, $dataRow['col_g'])->setCellValue('H' . $row, $dataRow['col_h'])->setCellValue('I' . $row, $dataRow['col_i'])->setCellValue('J' . $row, $dataRow['col_j'])->setCellValue('K' . $row, $dataRow['col_k'])->setCellValue('L' . $row, $dataRow['col_l'])->setCellValue('M' . $row, $dataRow['col_m'])->setCellValue('N' . $row, $dataRow['col_n']);
                    }

                    $xlsTaiSanCoDinh->getActiveSheet()->removeRow($baseRow - 1, 1);
                    $xlsTaiSanCoDinh->getActiveSheet()->removeRow($baseRow + count($data_export) - 1, 1);

                    $sum_row_index = $baseRow + count($data_export) - 1;

                    //Thêm vào dòng tính tổng

                    $xlsTaiSanCoDinh->getActiveSheet()->setCellValue('A' . $sum_row_index, '')->setCellValue('B' . $sum_row_index, 'Tổng cộng')->setCellValue('C' . $sum_row_index, '')->setCellValue('D' . $sum_row_index, '=SUM(D' . ($baseRow - 1) . ':D' . ($sum_row_index - 1) . ')')->setCellValue('E' . $sum_row_index, '=SUM(E' . ($baseRow - 1) . ':E' . ($sum_row_index - 1) . ')')->setCellValue('F' . $sum_row_index, '=SUM(F' . ($baseRow - 1) . ':F' . ($sum_row_index - 1) . ')')->setCellValue('G' . $sum_row_index, '=SUM(G' . ($baseRow - 1) . ':G' . ($sum_row_index - 1) . ')')->setCellValue('H' . $sum_row_index, '=SUM(H' . ($baseRow - 1) . ':H' . ($sum_row_index - 1) . ')')->setCellValue('I' . $sum_row_index, '')->setCellValue('J' . $sum_row_index, '')->setCellValue('K' . $sum_row_index, '')->setCellValue('L' . $sum_row_index, '')->setCellValue('M' . $sum_row_index, '')->setCellValue('N' . $sum_row_index, '');

                    //Phần cuối của file excel - Ngày tháng năm - kí tên

                    $xlsTaiSanCoDinh->getActiveSheet()->setCellValue('C' . ($sum_row_index + 2), '   Cần Thơ, ngày      tháng      năm 2012')->setCellValue('C' . ($sum_row_index + 3), '     Các thành viên của Tổ kiểm kê,')->setCellValue('C' . ($sum_row_index + 4), 'Bộ môn/ Tổ Công tác/ Phòng, Ban:  ______________')->setCellValue('J' . ($sum_row_index + 3), 'Trưởng Ban Kiểm kê Đơn vị')->setCellValue('B' . ($sum_row_index + 5), '1. Ông/ Bà:')->setCellValue('B' . ($sum_row_index + 6), '2. Ông/ Bà:')->setCellValue('B' . ($sum_row_index + 7), '3. Ông/ Bà:');

                    //Lưu file
                    $objWriter = PHPExcel_IOFactory::createWriter($xlsTaiSanCoDinh, 'Excel5');
                    $objWriter->save(str_replace('.php', '.xls', __FILE__));

                    //Sau khi save thành công. Di chuyễn file sang thư mục export
                    $old_file = "export_excel.xls";
                    $new_file = "../export/export_excel.xls";
                    if (copy($old_file, $new_file)) {
                        unlink($old_file);
                    }

                    //Khởi tạo download file
                    header('Content-disposition: attachment; filename=' . $old_file);
                    header('Content-type: application/ms-excel');
                    readfile($new_file);
                } else {
                    echo 'Không có dữ liệu để xuất !!!';
                }
            }

            //            require(LT2N_VIEW_PATH.$module["name"]."/".$act.".php");

        } else {
            header('location: index.php?mod=export&act=excel&err=' . ERR_NOT_PERMISSION);
        }
    }
}
?>